package 第五章重载;

/*
 * 方法重载：
 *   1、称为overload
 *   2、什么时候考虑方法重载
 *         * 功能相似的时候，尽可能让方法名相同
 *         * 不相似的时候，尽可能不相同
 *   3、方法重载需要什么条件
 *         * 在一个类当中
 *         * 方法名相同
 *         * 参数列表不同
 *              -数量不同
 *              -类型不同
 *              -顺序不同
 *   4、方法重载和什么有关系，和什么没关系
 *          和参数列表 方法名有关
 *          和返回值、修饰符列表无关
 * */
public class OverLoad03 {
    public static void main(String[] args) {

    }

    //以下两个方法构成重载
    public static void m() {
    }

    public static void m(int a) {
    }

    //以下两个方法构成重载
    public static void m1(double a, double b) {
    }

    public static void m1(int a, int b) {
    }

    //以下两个方法构成重载
    public static void m2(double a, int b) {
    }

    public static void m2(int a, double b) {
    }

    //以下两个方法不构成重载
    // public static void m(int b, int a) {
    // }
    //
    // public static void m(int a,int b) {
    // }

    //以下两个方法不构成重载
    // public static void m() {
    // }
    //
    // public static int m() {
    //
    //     return 1;
    // }

    //以下两个方法不构成重载
    // void y() {
    // }
    //
    // public static void y() {
    // }


}
